package net.hn.hnms.biz.plan.vo;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import javax.persistence.Column;
import java.math.BigDecimal;
import java.time.LocalDateTime;
import java.util.List;

@Data
@ApiModel("产销掘实体类")
public class CoalMiningTotalVo {

    @ApiModelProperty(value = "组织机构类型")
    private String organizationType;

    @ApiModelProperty(value = "机构代码")
    private String orgCode;

    @ApiModelProperty(value = "机构全称")
    private String orgFullName;

    @ApiModelProperty(value = "机构简称")
    private String orgShortName;
    @Column(precision  =10,scale=2)
    @ApiModelProperty(value = "实际产量")
    private String actualOutputQty;
    @Column(precision  =10,scale=2)
    @ApiModelProperty(value = "计划产量")
    private String plannedOutputQty;


    @ApiModelProperty(value = "产量计划完成率")
    private BigDecimal outputComplRate;

    @ApiModelProperty(value = "超欠产量")
    private BigDecimal outputExcessShortQty;
    @Column(precision  =10,scale=2)
    @ApiModelProperty(value = "实际销量")
    private String actualSalesQty;
    @Column(precision  =10,scale=2)
    @ApiModelProperty(value = "计划销量")
    private String plannedSalesQty;

    @ApiModelProperty(value = "销量计划完成率")
    private BigDecimal salesComplRate;

    @ApiModelProperty(value = "超欠销量")
    private BigDecimal salesExcessShortQty;

    @ApiModelProperty(value = "供内部电厂销量")
    private BigDecimal intPowerPlantSaleQty;

    @ApiModelProperty(value = "内供率")
    private BigDecimal internalSupplyRate;
    @Column(precision  =10,scale=2)
    @ApiModelProperty(value = "实际掘进进尺")
    private String actualFootageQty;
    @Column(precision  =10,scale=2)
    @ApiModelProperty(value = "计划掘进进尺")
    private String plannedFootageQty;

    @ApiModelProperty(value = "掘进进尺完成率")
    private BigDecimal footageComplRate;

    @ApiModelProperty(value = "超欠掘进进尺")
    private BigDecimal footageExcessShort;

    @ApiModelProperty(value = "万吨掘进率")
    private BigDecimal tenThousandTonsAdvanceRate;
    @Column(precision  =10,scale=2)
    @ApiModelProperty(value = "实际剥离量")
    private String actualPeelQty;
    @Column(precision  =10,scale=2)
    @ApiModelProperty(value = "计划剥离量")
    private String plannedPeelQty;

    @ApiModelProperty(value = "剥离量完成率")
    private BigDecimal peelComplRate;

    @ApiModelProperty(value = "超欠剥离量")
    private BigDecimal peelExcessShortQty;

    @ApiModelProperty(value = "存煤量")
    private BigDecimal coalStockQty;

    @ApiModelProperty(value = "回采工作面数量")
    private String miningWorkingfaceQty;

    @ApiModelProperty(value = "掘进工作面数量")
    private String advanceWorkingfacesQty;

    @ApiModelProperty(value = "日日期")
    private String stDate;
    @ApiModelProperty(value = "年日期")
    private String stYear;
    @ApiModelProperty(value = "月日期")
    private String stMonth;

    @ApiModelProperty(value = "排序")
    private String mkRank;
    private String previousOutputQty;
    private String previoussalesqty;
    private String yoyOutputGrowth;
    private String yoySalesGrowth;

    @ApiModelProperty(value = "创建时间")
    private LocalDateTime createTime;


    private List<CoalMiningYoyMomVo> coalMiningYoyMomVoList;
}
